package ej1;

public abstract class Operario {
	protected Double BASICO_MINIMO;
	protected Double BASICO_MAXIMO;
	protected String codigo;
	protected Double basico;
	
	public Operario(String codigo, Double basico) {
		this.BASICO_MINIMO = 400.0;
		this.BASICO_MAXIMO = 1200.0;
		this.codigo = codigo;
		this.basico = basico;
	}
	
	public Operario () {
		this.BASICO_MINIMO = 400.0;
		this.BASICO_MAXIMO = 1200.0;
		this.codigo = null;
		this.basico = 400.0;
	}

	public Double getBASICO_MINIMO() {
		return BASICO_MINIMO;
	}

	public Double getBASICO_MAXIMO() {
		return BASICO_MAXIMO;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Double getBasico() {
		return basico;
	}

	public boolean setBasico(Double basico) {
		if (basico >= this.BASICO_MINIMO){
			if (basico <= this.BASICO_MAXIMO){
				this.basico = basico;
				return true;
			}else{
				this.basico = this.BASICO_MAXIMO;
				return false;
			}				
		}else{
			this.basico = this.BASICO_MINIMO;
			return false;
		}		
	}
	
	public abstract Double remuneracion();	
	public abstract String tipoOperario();
	
	

}
